#ifndef STEPMOTOR_H
#define STEPMOTOR_H
#include "device.h"
int stepFull(int ,float ,int );
int turnWaveForw(int, float, int); // Funktion til Fremad wavestep 50% torque
int turnWaveRev(int, float, int); // Funktion til Fremad wavestep 50% torque
int turnFullForw(int, float, int); // Funktion til Fremad fullstep 100% torque
int turnFullRev(int, float, int); // Funktion til Reverseret fullstep 100% torque
int turnHalfForw(int, float, int); // Funktion til Fremad halfstep ca 70% torque
int turnHalfRev(int, float, int); // Funktion til Reverseret fullstep ca 70% torque
void stepmotorInit();

int pins[4]; // Defineret af de 4 pins første tal er Port benet og andet tal er pin ben
int spolecase; // Bruges til og holde styr på hvilken spole motoren sidst brugte ved Full step er der 4 kombinationer
int spolecaseHalf; //  Bruges til og holde styr på hvilken spole motoren sidst brugte ved half step er der 8 kombinationer
int mode; // Mode 1 motoren acces op  // Mode 0 motoren starter med den definerede Freq
float stepup; // Bruges i mode 1 hvor motoren starter fra 0 hertz og arbejders sig op til en given Freq
int Last; // Holder styr på om der sidst blev kørt frem eller tilbage det er vigtigt da ved 2x frem skal springes 1 spole over
float delay; // gloabal konstant delay som bruges i flere funktioner
#endif
//void turn1stepForw(); // Funktion til Fremad waveform
//void turn1stepRev(); // Funktion til Bagud waveform